package com.bjsxt;

import lombok.AllArgsConstructor;
import lombok.Data;

/**
 * 源发器类
 *
 * @author Administrator
 */
@Data
@AllArgsConstructor
public class Emp {

    /**
     * 员工姓名
     */
    private String eName;

    /**
     * 员工年龄
     */
    private int age;

    /**
     * 员工工资
     */
    private double salary;

    /**
     * 进行备忘操作，并返回备忘录对象
     *
     * @return 备忘录类
     */
    public EmpMemento memento() {
        return new EmpMemento(this);
    }

    /**
     * 进行数据恢复，恢复成制定备忘录对象的值
     *
     * @param mmt 备忘录类
     */
    public void recovery(EmpMemento mmt) {
        this.eName = mmt.getEName();
        this.age = mmt.getAge();
        this.salary = mmt.getSalary();
    }

}
